<template>
  <div class="hm-login">
    <hm-header>面经登录</hm-header>
    <van-form validate-first @submit="onSubmit">
      <van-field
        v-model="username"
        name="username"
        label="用户名"
        placeholder="用户名"
        :rules="[
          {
            pattern: /^\w{5,}$/,
            message: '用户名不得小于5位字符',
          },
          {
            required: true,
            message: '请输入用户名',
          },
        ]"
      />
      <van-field
        v-model="password"
        type="password"
        name="password"
        label="密码"
        placeholder="密码"
        :rules="[
          {
            required: true,
            message: '请输入密码',
          },
          {
            pattern: /^\w{6,}$/,
            message: '密码不得小于6位字符',
          },
        ]"
      />
      <div style="margin: 16px">
        <van-button color="#fa6d1d" block type="info" native-type="submit"
          >提交</van-button
        >
      </div>
    </van-form>
    <div class="hm-login-footer">
      <router-link to="/register">注册账号</router-link>
    </div>
  </div>
</template>

<script>
// import axios from "axios";
import { loginApi } from "@/api/user";
export default {
  name: "HmLogin",
  data() {
    return {
      username: "",
      password: "",
    };
  },
  created() {
    // this.token = localStorage.getItem("token");
    if (localStorage.getItem("token")) {
      this.$router.push("/index");
    }
  },
  methods: {
    // validator1(value) {
    //   if (value.trim() === "") {
    //     this.message1 = "请填写用户名";
    //     return false;
    //   }
    //   if (value.length < 6) {
    //     this.message1 = "用户名长度至少6位";
    //     return false;
    //   }
    //   return true;
    // },
    // validator2(value) {
    //   if (value.trim() === "") {
    //     this.message2 = "请填写密码";
    //     return false;
    //   }
    //   if (value.length < 6) {
    //     this.message2 = "密码长度至少6位";
    //     return false;
    //   }
    //   return true;
    // },
    // onSubmit(values) {
    //   console.log("submit", values.密码);
    //   //向http://interview-api-t.itheima.net/h5/user/login发起axios登录请求
    //   axios
    //     .post("http://interview-api-t.itheima.net/h5/user/login", {
    //       username: values.用户名,
    //       password: values.密码,
    //     })
    //     .then((res) => {
    //       console.log(res);
    //       if (res.status === 200) {
    //         // 登录成功
    //         console.log(res.data.data.token);
    //         localStorage.setItem("token", res.data.data.token);
    //         this.$router.push("/index");
    //         this.$toast.success("登录成功");
    //       } else {
    //         console.log(res.data.message);
    //       }
    //     })
    //     .catch((error) => {
    //       console.log(error);
    //       this.$toast.fail("用户信息错误");
    //     });
    // },
    async onSubmit(values) {
      //登录中
      this.$toast.loading("登录中");
      const res = await loginApi(values);
      localStorage.setItem("token", res.data.token);
      this.$toast.success("登录成功");
      this.$router.push("/index");
    },
  },
};
</script>

<style>
.hm-login-footer {
  text-align: right;
  margin-top: 10px;
  padding-right: 20px;
}
.hm-login-footer a {
  color: #069;
  font-size: 3.2vw;
}
</style>
